// var 声明的变量，会变量提升到当前作用域的顶层
// function person(status) {
    
//     if (status) {
//         var value = "蛙人" 
//     } else {
//         console.log(value) // undefined
//     }
//     console.log(value) // undefined
// }
// person(false)
// console.log(value)
// var value = 1;
// var b = 10;
// (function b(){
//     b = 20;
//     console.log(b);
// })();


async function async1() {
    console.log('1');
    await async2();
    console.log('2');
  }
   
  async function async2() {
    console.log('3');
  }
   
  console.log('4');
   
  setTimeout(function() {
      console.log('5');
  }, 0);  
   
  async1();
   
  new Promise(function(resolve) {
      console.log('6');
      resolve();
    }).then(function() {
      console.log('7');
  });
   
  console.log('8');
